<!DOCTYPE html>
<html lang="zh-CN">
<head>
  <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=2">
<meta name="theme-color" content="#222">
<meta name="generator" content="Hexo 5.2.0">
  <link rel="apple-touch-icon" sizes="180x180" href="/images/favicon.ico">
  <link rel="icon" type="image/png" sizes="32x32" href="/images/favicon.ico">
  <link rel="icon" type="image/png" sizes="16x16" href="/images/favicon.ico">
  <link rel="mask-icon" href="/images/favicon.ico" color="#222">

<link rel="stylesheet" href="/css/main.css">


<link rel="stylesheet" href="/lib/font-awesome/css/all.min.css">

<script id="hexo-configurations">
    var NexT = window.NexT || {};
    var CONFIG = {"hostname":"wwwttttj.gitee.io","root":"/","scheme":"Gemini","version":"7.8.0","exturl":false,"sidebar":{"position":"left","display":"post","padding":18,"offset":12,"onmobile":false},"copycode":{"enable":false,"show_result":false,"style":null},"back2top":{"enable":true,"sidebar":false,"scrollpercent":false},"bookmark":{"enable":false,"color":"#222","save":"auto"},"fancybox":false,"mediumzoom":false,"lazyload":false,"pangu":false,"comments":{"style":"tabs","active":null,"storage":true,"lazyload":false,"nav":null},"algolia":{"hits":{"per_page":10},"labels":{"input_placeholder":"Search for Posts","hits_empty":"We didn't find any results for the search: ${query}","hits_stats":"${hits} results found in ${time} ms"}},"localsearch":{"enable":false,"trigger":"auto","top_n_per_article":1,"unescape":false,"preload":false},"motion":{"enable":true,"async":false,"transition":{"post_block":"fadeIn","post_header":"slideDownIn","post_body":"slideDownIn","coll_header":"slideLeftIn","sidebar":"slideUpIn"}}};
  </script>

  <meta property="og:type" content="website">
<meta property="og:title" content="wwwblog">
<meta property="og:url" content="https://wwwttttj.gitee.io/index.html">
<meta property="og:site_name" content="wwwblog">
<meta property="og:locale" content="zh_CN">
<meta property="article:author" content="wwwttttj">
<meta name="twitter:card" content="summary">

<link rel="canonical" href="https://wwwttttj.gitee.io/">


<script id="page-configurations">
  // https://hexo.io/docs/variables.html
  CONFIG.page = {
    sidebar: "",
    isHome : true,
    isPost : false,
    lang   : 'zh-CN'
  };
</script>

  <title>wwwblog</title>
  






  <noscript>
  <style>
  .use-motion .brand,
  .use-motion .menu-item,
  .sidebar-inner,
  .use-motion .post-block,
  .use-motion .pagination,
  .use-motion .comments,
  .use-motion .post-header,
  .use-motion .post-body,
  .use-motion .collection-header { opacity: initial; }

  .use-motion .site-title,
  .use-motion .site-subtitle {
    opacity: initial;
    top: initial;
  }

  .use-motion .logo-line-before i { left: initial; }
  .use-motion .logo-line-after i { right: initial; }
  </style>
</noscript>

<link rel="alternate" href="/atom.xml" title="wwwblog" type="application/atom+xml">
</head>

<body itemscope itemtype="http://schema.org/WebPage">
  <div class="container use-motion">
    <div class="headband"></div>

    <header class="header" itemscope itemtype="http://schema.org/WPHeader">
      <div class="header-inner"><div class="site-brand-container">
  <div class="site-nav-toggle">
    <div class="toggle" aria-label="切换导航栏">
      <span class="toggle-line toggle-line-first"></span>
      <span class="toggle-line toggle-line-middle"></span>
      <span class="toggle-line toggle-line-last"></span>
    </div>
  </div>

  <div class="site-meta">

    <a href="/" class="brand" rel="start">
      <span class="logo-line-before"><i></i></span>
      <h1 class="site-title">wwwblog</h1>
      <span class="logo-line-after"><i></i></span>
    </a>
  </div>

  <div class="site-nav-right">
    <div class="toggle popup-trigger">
    </div>
  </div>
</div>




<nav class="site-nav">
  <ul id="menu" class="main-menu menu">
        <li class="menu-item menu-item-home">

    <a href="/" rel="section"><i class="fa fa-home fa-fw"></i>首页</a>

  </li>
        <li class="menu-item menu-item-archives">

    <a href="/archives/" rel="section"><i class="fa fa-archive fa-fw"></i>归档</a>

  </li>
        <li class="menu-item menu-item-commonweal">

    <a href="/404/" rel="section"><i class="fa fa-heartbeat fa-fw"></i>公益 404</a>

  </li>
  </ul>
</nav>




</div>
    </header>

    
  <div class="back-to-top">
    <i class="fa fa-arrow-up"></i>
    <span>0%</span>
  </div>


    <main class="main">
      <div class="main-inner">
        <div class="content-wrap">
          

          <div class="content index posts-expand">
            
      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="https://wwwttttj.gitee.io/2020/09/27/%E5%88%86%E4%BA%AB%E6%A1%86%E6%9E%B6%E4%B8%AD%E5%A5%BD%E7%9A%84%E6%9E%B6%E6%9E%84%E6%80%9D%E6%83%B3/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/avatar.gif">
      <meta itemprop="name" content="wwwttttj">
      <meta itemprop="description" content="">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="wwwblog">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/2020/09/27/%E5%88%86%E4%BA%AB%E6%A1%86%E6%9E%B6%E4%B8%AD%E5%A5%BD%E7%9A%84%E6%9E%B6%E6%9E%84%E6%80%9D%E6%83%B3/" class="post-title-link" itemprop="url">分享框架中好的架构思想</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>
              

              <time title="创建时间：2020-09-27 15:57:54 / 修改时间：15:58:45" itemprop="dateCreated datePublished" datetime="2020-09-27T15:57:54+08:00">2020-09-27</time>
            </span>

          

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <h2 id="1-背景"><a href="#1-背景" class="headerlink" title="1.背景"></a>1.背景</h2><p>  官网地址：<a target="_blank" rel="noopener" href="https://www.xuxueli.com/xxl-job/">https://www.xuxueli.com/xxl-job/</a></p>
<p>  博客:分布式对任务调度的几点要求  写的不错，大家可以看看</p>
<p>xxl-job 是比较成功的分布式调度任务,任务调度也是日常开发的常见业务场景。xxl-job 其解耦、ha/集群、故障和阻塞处理<br>、高性能、平台化和代码结构分明 等方面做的不错，值得我们进行学习。</p>
<p>下面根据源码分析 框架思想和实现技巧</p>
<h2 id="2-解耦"><a href="#2-解耦" class="headerlink" title="2.解耦"></a>2.解耦</h2><p>任务调度 拆分为 调度和任务两个模块，相互独立，互不影响。</p>
<p>调度模块（调度中心）：负责管理任务信息，触发任务执行，自身不承担业务逻辑；</p>
<p>执行模块（执行器）： 负责接收调度中心请求，维护和运行任务逻辑；专注于任务执行相关操作；</p>
<h2 id="3-HA-集群-故障和阻塞处理"><a href="#3-HA-集群-故障和阻塞处理" class="headerlink" title="3. HA/集群  故障和阻塞处理"></a>3. HA/集群  故障和阻塞处理</h2><p>这部分后面代码里详细讲述</p>
<h2 id="4-高性能"><a href="#4-高性能" class="headerlink" title="4.高性能"></a>4.高性能</h2><p>使用了异步和netty 架构。通过队列的方式实现调度请求异步消费，提高了并发量。</p>
<h2 id="5-平台化，国际化"><a href="#5-平台化，国际化" class="headerlink" title="5.平台化，国际化"></a>5.平台化，国际化</h2><p>架构统一形成规范，降低人的学习成本</p>
          <!--noindex-->
            <div class="post-button">
              <a class="btn" href="/2020/09/27/%E5%88%86%E4%BA%AB%E6%A1%86%E6%9E%B6%E4%B8%AD%E5%A5%BD%E7%9A%84%E6%9E%B6%E6%9E%84%E6%80%9D%E6%83%B3/#more" rel="contents">
                阅读全文 &raquo;
              </a>
            </div>
          <!--/noindex-->
        
      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="https://wwwttttj.gitee.io/2020/09/24/springBeanpostProcess%E7%9A%84%E7%AE%80%E5%8D%95%E4%BB%8B%E7%BB%8D/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/avatar.gif">
      <meta itemprop="name" content="wwwttttj">
      <meta itemprop="description" content="">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="wwwblog">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/2020/09/24/springBeanpostProcess%E7%9A%84%E7%AE%80%E5%8D%95%E4%BB%8B%E7%BB%8D/" class="post-title-link" itemprop="url">springBeanpostProcess的简单介绍</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>
              

              <time title="创建时间：2020-09-24 10:40:13 / 修改时间：10:40:36" itemprop="dateCreated datePublished" datetime="2020-09-24T10:40:13+08:00">2020-09-24</time>
            </span>

          

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <p>1.从上一篇validate效验 看到MethodValidationPostProcessor  很好奇spring 是如何使<code>@validated</code>生效的并进行代理</p>
<p>//spring 的生命周期<br>1.bean 的实例化<br>2.属性注入<br>3.所有实现BeanNameAware接口，取得beanId和name 给spring管理<br>4.所有实现BeanFactoryAware接口  ，给spring管理<br>5.调用 所有实现BeanPostProcessors  接口的ProcessBeforeInitialization()方法<br>6.initializingBean afterPropertiesSet()(@PostConstruct)<br>7.init Bean 初始化<br>8.BeanPostProcessors的ProcessaAfterInitialization()<br>9.destroy-method或destroy()</p>
          <!--noindex-->
            <div class="post-button">
              <a class="btn" href="/2020/09/24/springBeanpostProcess%E7%9A%84%E7%AE%80%E5%8D%95%E4%BB%8B%E7%BB%8D/#more" rel="contents">
                阅读全文 &raquo;
              </a>
            </div>
          <!--/noindex-->
        
      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="https://wwwttttj.gitee.io/2020/09/24/completable-%E5%BC%82%E6%AD%A5%E7%BC%96%E7%A8%8B/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/avatar.gif">
      <meta itemprop="name" content="wwwttttj">
      <meta itemprop="description" content="">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="wwwblog">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/2020/09/24/completable-%E5%BC%82%E6%AD%A5%E7%BC%96%E7%A8%8B/" class="post-title-link" itemprop="url">completable_异步编程</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>
              

              <time title="创建时间：2020-09-24 10:38:45 / 修改时间：10:39:28" itemprop="dateCreated datePublished" datetime="2020-09-24T10:38:45+08:00">2020-09-24</time>
            </span>

          

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <h1 id="java-8-新特性completableFuture-异步编程（多线程并发）"><a href="#java-8-新特性completableFuture-异步编程（多线程并发）" class="headerlink" title="java 8 新特性completableFuture 异步编程（多线程并发）"></a>java 8 新特性completableFuture 异步编程（多线程并发）</h1><p>最近看到Rxjava 时候看到了java8的新特性competableFuture类，学习了一下。以下做个总结：</p>
<h2 id="completableFutrue-特性"><a href="#completableFutrue-特性" class="headerlink" title="completableFutrue 特性"></a>completableFutrue 特性</h2><pre><code>1. completableFutrue 实现了future&lt;T&gt;接口,completionStage&lt;U&gt;两个接口
future 接口是jdk1.5  新增 用来获取返回值。
completionStage 中文意思 完成阶段。表达的是对执行后的结果进行再次操作。里面拥有许多lambda 表达式进行方便运算（方法后面带async 都是异步执行的） 如
  thenApply(Function&lt;? super T&gt; action) 增强(补充) supplied action
 thenAccept（Consumer&lt;? super T&gt;action) 消耗
 thenRuns(Runable run) 跑一个新的任务
 thenCombine(CompletionStage&lt;? extend U&gt; other,BiFunction&lt;? super T,?super U,? extend v&gt; fn)  返回组合两个任务
 thenAcceptBoth(CompletionStage&lt;? extend U&gt; other,BiFunction&lt;? super T,?super U,? extend v&gt; fn） 消耗两个
 whenComplete（BiConsumer&lt;? super T&gt; action); 返回最后完成的任务。
 还有一些 acceptEitherAsync ,handle,exceptionally 等。这些方法都有最后带async 的方法。使用很方便。</code></pre>
          <!--noindex-->
            <div class="post-button">
              <a class="btn" href="/2020/09/24/completable-%E5%BC%82%E6%AD%A5%E7%BC%96%E7%A8%8B/#more" rel="contents">
                阅读全文 &raquo;
              </a>
            </div>
          <!--/noindex-->
        
      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="https://wwwttttj.gitee.io/2020/09/24/spring-%E6%A0%A1%E9%AA%8C%E6%A1%86%E6%9E%B6%E6%95%B4%E7%90%86/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/avatar.gif">
      <meta itemprop="name" content="wwwttttj">
      <meta itemprop="description" content="">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="wwwblog">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/2020/09/24/spring-%E6%A0%A1%E9%AA%8C%E6%A1%86%E6%9E%B6%E6%95%B4%E7%90%86/" class="post-title-link" itemprop="url">spring-校验框架整理</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>
              

              <time title="创建时间：2020-09-24 09:18:37 / 修改时间：09:20:47" itemprop="dateCreated datePublished" datetime="2020-09-24T09:18:37+08:00">2020-09-24</time>
            </span>

          

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <h1 id="spring-效验架构整理"><a href="#spring-效验架构整理" class="headerlink" title="spring 效验架构整理"></a>spring 效验架构整理</h1><h2 id="1-spring-Validated"><a href="#1-spring-Validated" class="headerlink" title="1.spring @Validated"></a>1.spring @Validated</h2><h3 id="1-Validated-和-Valid-区别Validated带分组功能-而Valid没有实现-Validated-supporting-the-specification-of-validation-groups"><a href="#1-Validated-和-Valid-区别Validated带分组功能-而Valid没有实现-Validated-supporting-the-specification-of-validation-groups" class="headerlink" title="1 @Validated 和@Valid 区别Validated带分组功能 而Valid没有实现(@Validated supporting the specification of validation groups)"></a>1 @Validated 和@Valid 区别Validated带<code>分组</code>功能 而Valid没有实现(@Validated supporting the specification of validation groups)</h3><p> Variant of JSR-303 拥有以下注解<br> <figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br></pre></td><td class="code"><pre><span class="line">AssertFalse  AssertTrue  DecimalMax DecimalMin</span><br><span class="line">Digits Email Future  FutureOrPresent Max Min</span><br><span class="line">Negative  NegativeOrZero  NotBlank NotEmpty</span><br><span class="line">NotNull Null Past PastOrPresent Pattern</span><br><span class="line">Positive PositiveOrZero Size ......</span><br></pre></td></tr></table></figure><br>自行了解.</p>
<h3 id="2-如何使用："><a href="#2-如何使用：" class="headerlink" title="2 如何使用："></a>2 如何使用：</h3><p>使用分组功能需要接口比如</p>
          <!--noindex-->
            <div class="post-button">
              <a class="btn" href="/2020/09/24/spring-%E6%A0%A1%E9%AA%8C%E6%A1%86%E6%9E%B6%E6%95%B4%E7%90%86/#more" rel="contents">
                阅读全文 &raquo;
              </a>
            </div>
          <!--/noindex-->
        
      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="https://wwwttttj.gitee.io/2020/09/24/hello-world/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/avatar.gif">
      <meta itemprop="name" content="wwwttttj">
      <meta itemprop="description" content="">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="wwwblog">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/2020/09/24/hello-world/" class="post-title-link" itemprop="url">Hello World</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>

              <time title="创建时间：2020-09-24 08:46:40" itemprop="dateCreated datePublished" datetime="2020-09-24T08:46:40+08:00">2020-09-24</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="far fa-calendar-check"></i>
                </span>
                <span class="post-meta-item-text">更新于</span>
                <time title="修改时间：2020-09-23 14:57:33" itemprop="dateModified" datetime="2020-09-23T14:57:33+08:00">2020-09-23</time>
              </span>

          

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <p>Welcome to <a target="_blank" rel="noopener" href="https://hexo.io/">Hexo</a>! This is your very first post. Check <a target="_blank" rel="noopener" href="https://hexo.io/docs/">documentation</a> for more info. If you get any problems when using Hexo, you can find the answer in <a target="_blank" rel="noopener" href="https://hexo.io/docs/troubleshooting.html">troubleshooting</a> or you can ask me on <a target="_blank" rel="noopener" href="https://github.com/hexojs/hexo/issues">GitHub</a>.</p>
<h2 id="Quick-Start"><a href="#Quick-Start" class="headerlink" title="Quick Start"></a>Quick Start</h2><h3 id="Create-a-new-post"><a href="#Create-a-new-post" class="headerlink" title="Create a new post"></a>Create a new post</h3><figure class="highlight bash"><table><tr><td class="gutter"><pre><span class="line">1</span><br></pre></td><td class="code"><pre><span class="line">$ hexo new <span class="string">&quot;My New Post&quot;</span></span><br></pre></td></tr></table></figure>
          <!--noindex-->
            <div class="post-button">
              <a class="btn" href="/2020/09/24/hello-world/#more" rel="contents">
                阅读全文 &raquo;
              </a>
            </div>
          <!--/noindex-->
        
      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="https://wwwttttj.gitee.io/2020/09/18/springboot-activity%E9%A1%B9%E7%9B%AE%E6%90%AD%E5%BB%BA/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/avatar.gif">
      <meta itemprop="name" content="wwwttttj">
      <meta itemprop="description" content="">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="wwwblog">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/2020/09/18/springboot-activity%E9%A1%B9%E7%9B%AE%E6%90%AD%E5%BB%BA/" class="post-title-link" itemprop="url">springboot-activity项目搭建</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>

              <time title="创建时间：2020-09-18 15:45:18" itemprop="dateCreated datePublished" datetime="2020-09-18T15:45:18+08:00">2020-09-18</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="far fa-calendar-check"></i>
                </span>
                <span class="post-meta-item-text">更新于</span>
                <time title="修改时间：2020-09-23 14:57:38" itemprop="dateModified" datetime="2020-09-23T14:57:38+08:00">2020-09-23</time>
              </span>

          

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <h2 id="springboot-activity项目搭建"><a href="#springboot-activity项目搭建" class="headerlink" title="springboot-activity项目搭建"></a>springboot-activity项目搭建</h2><h3 id="初始化一个spring-boot-项目-（略）"><a href="#初始化一个spring-boot-项目-（略）" class="headerlink" title="初始化一个spring boot 项目 （略）"></a>初始化一个spring boot 项目 （略）</h3><h2 id="maven-只要上面一个就可以了-activiti-spring-boot-starter-basic-下面两个时-rest-请求和-protometheus-统计数据用的"><a href="#maven-只要上面一个就可以了-activiti-spring-boot-starter-basic-下面两个时-rest-请求和-protometheus-统计数据用的" class="headerlink" title="maven  只要上面一个就可以了 activiti-spring-boot-starter-basic  ,下面两个时 rest 请求和 protometheus 统计数据用的"></a>maven  只要上面一个就可以了 activiti-spring-boot-starter-basic  ,下面两个时 rest 请求和 protometheus 统计数据用的</h2><figure class="highlight plain"><table><tr><td class="gutter"><pre><span class="line">1</span><br><span class="line">2</span><br><span class="line">3</span><br><span class="line">4</span><br><span class="line">5</span><br><span class="line">6</span><br><span class="line">7</span><br><span class="line">8</span><br><span class="line">9</span><br><span class="line">10</span><br><span class="line">11</span><br><span class="line">12</span><br><span class="line">13</span><br><span class="line">14</span><br><span class="line">15</span><br><span class="line">16</span><br><span class="line">17</span><br><span class="line">18</span><br><span class="line">19</span><br><span class="line">20</span><br></pre></td><td class="code"><pre><span class="line">&lt;properties&gt;</span><br><span class="line">      &lt;activiti.version&gt;6.0.0&lt;&#x2F;activiti.version&gt;</span><br><span class="line">  &lt;&#x2F;properties&gt;</span><br><span class="line">      &lt;dependency&gt;</span><br><span class="line">          &lt;groupId&gt;org.activiti&lt;&#x2F;groupId&gt;</span><br><span class="line">          &lt;artifactId&gt;activiti-spring-boot-starter-basic&lt;&#x2F;artifactId&gt;</span><br><span class="line">          &lt;version&gt;$&#123;activiti.version&#125;&lt;&#x2F;version&gt;</span><br><span class="line">      &lt;&#x2F;dependency&gt;</span><br><span class="line">      </span><br><span class="line">     &lt;dependency&gt;</span><br><span class="line">         &lt;groupId&gt;org.activiti&lt;&#x2F;groupId&gt;--&gt;</span><br><span class="line">         &lt;artifactId&gt;activiti-spring-boot-starter-rest-api&lt;&#x2F;artifactId&gt;--&gt;</span><br><span class="line">         &lt;version&gt;$&#123;activiti.version&#125;&lt;&#x2F;version&gt;--&gt;</span><br><span class="line">     &lt;&#x2F;dependency&gt;</span><br><span class="line"></span><br><span class="line">     &lt;dependency&gt;</span><br><span class="line">         &lt;groupId&gt;org.activiti&lt;&#x2F;groupId&gt;--&gt;</span><br><span class="line">         &lt;artifactId&gt;activiti-spring-boot-starter-actuator&lt;&#x2F;artifactId&gt;--&gt;</span><br><span class="line">         &lt;version&gt;$&#123;activiti.version&#125;&lt;&#x2F;version&gt;--&gt;</span><br><span class="line">     &lt;&#x2F;dependency&gt;</span><br></pre></td></tr></table></figure>
          <!--noindex-->
            <div class="post-button">
              <a class="btn" href="/2020/09/18/springboot-activity%E9%A1%B9%E7%9B%AE%E6%90%AD%E5%BB%BA/#more" rel="contents">
                阅读全文 &raquo;
              </a>
            </div>
          <!--/noindex-->
        
      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="https://wwwttttj.gitee.io/2020/09/18/hello-hexo/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/avatar.gif">
      <meta itemprop="name" content="wwwttttj">
      <meta itemprop="description" content="">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="wwwblog">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/2020/09/18/hello-hexo/" class="post-title-link" itemprop="url">hello,hexo</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>

              <time title="创建时间：2020-09-18 15:39:34" itemprop="dateCreated datePublished" datetime="2020-09-18T15:39:34+08:00">2020-09-18</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="far fa-calendar-check"></i>
                </span>
                <span class="post-meta-item-text">更新于</span>
                <time title="修改时间：2020-09-23 14:57:27" itemprop="dateModified" datetime="2020-09-23T14:57:27+08:00">2020-09-23</time>
              </span>

          

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <p>这是首次使用hexo文件。<br>title: Hello World</p>
<p>Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.<br>Quick Start<br>Create a new post</p>
          <!--noindex-->
            <div class="post-button">
              <a class="btn" href="/2020/09/18/hello-hexo/#more" rel="contents">
                阅读全文 &raquo;
              </a>
            </div>
          <!--/noindex-->
        
      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  

      
  
  
  <article itemscope itemtype="http://schema.org/Article" class="post-block" lang="zh-CN">
    <link itemprop="mainEntityOfPage" href="https://wwwttttj.gitee.io/2020/09/18/%E5%BF%AB%E6%8D%B7%E9%94%AE%E5%88%97%E8%A1%A8/">

    <span hidden itemprop="author" itemscope itemtype="http://schema.org/Person">
      <meta itemprop="image" content="/images/avatar.gif">
      <meta itemprop="name" content="wwwttttj">
      <meta itemprop="description" content="">
    </span>

    <span hidden itemprop="publisher" itemscope itemtype="http://schema.org/Organization">
      <meta itemprop="name" content="wwwblog">
    </span>
      <header class="post-header">
        <h2 class="post-title" itemprop="name headline">
          
            <a href="/2020/09/18/%E5%BF%AB%E6%8D%B7%E9%94%AE%E5%88%97%E8%A1%A8/" class="post-title-link" itemprop="url">intellij快捷键列表</a>
        </h2>

        <div class="post-meta">
            <span class="post-meta-item">
              <span class="post-meta-item-icon">
                <i class="far fa-calendar"></i>
              </span>
              <span class="post-meta-item-text">发表于</span>

              <time title="创建时间：2020-09-18 15:37:48" itemprop="dateCreated datePublished" datetime="2020-09-18T15:37:48+08:00">2020-09-18</time>
            </span>
              <span class="post-meta-item">
                <span class="post-meta-item-icon">
                  <i class="far fa-calendar-check"></i>
                </span>
                <span class="post-meta-item-text">更新于</span>
                <time title="修改时间：2020-09-23 14:57:44" itemprop="dateModified" datetime="2020-09-23T14:57:44+08:00">2020-09-23</time>
              </span>

          

        </div>
      </header>

    
    
    
    <div class="post-body" itemprop="articleBody">

      
          <p>IntelliJ Idea 常用快捷键列表</p>
<p>Alt+回车 导入包,自动修正</p>
<p>Ctrl+N 查找类</p>
<p>Ctrl+Shift+N 查找文件</p>
<p>Ctrl+Alt+L 格式化代码</p>
<p>Ctrl+Alt+O 优化导入的类和包</p>
<p>Alt+Insert 生成代码(如get,set方法,构造函数等)</p>
<p>Ctrl+E或者Alt+Shift+C 最近更改的代码</p>
<p>Ctrl+R 替换文本</p>
<p>Ctrl+F 查找文本</p>
          <!--noindex-->
            <div class="post-button">
              <a class="btn" href="/2020/09/18/%E5%BF%AB%E6%8D%B7%E9%94%AE%E5%88%97%E8%A1%A8/#more" rel="contents">
                阅读全文 &raquo;
              </a>
            </div>
          <!--/noindex-->
        
      
    </div>

    
    
    
      <footer class="post-footer">
        <div class="post-eof"></div>
      </footer>
  </article>
  
  
  


  



          </div>
          

<script>
  window.addEventListener('tabs:register', () => {
    let { activeClass } = CONFIG.comments;
    if (CONFIG.comments.storage) {
      activeClass = localStorage.getItem('comments_active') || activeClass;
    }
    if (activeClass) {
      let activeTab = document.querySelector(`a[href="#comment-${activeClass}"]`);
      if (activeTab) {
        activeTab.click();
      }
    }
  });
  if (CONFIG.comments.storage) {
    window.addEventListener('tabs:click', event => {
      if (!event.target.matches('.tabs-comment .tab-content .tab-pane')) return;
      let commentClass = event.target.classList[1];
      localStorage.setItem('comments_active', commentClass);
    });
  }
</script>

        </div>
          
  
  <div class="toggle sidebar-toggle">
    <span class="toggle-line toggle-line-first"></span>
    <span class="toggle-line toggle-line-middle"></span>
    <span class="toggle-line toggle-line-last"></span>
  </div>

  <aside class="sidebar">
    <div class="sidebar-inner">

      <ul class="sidebar-nav motion-element">
        <li class="sidebar-nav-toc">
          文章目录
        </li>
        <li class="sidebar-nav-overview">
          站点概览
        </li>
      </ul>

      <!--noindex-->
      <div class="post-toc-wrap sidebar-panel">
      </div>
      <!--/noindex-->

      <div class="site-overview-wrap sidebar-panel">
        <div class="site-author motion-element" itemprop="author" itemscope itemtype="http://schema.org/Person">
  <p class="site-author-name" itemprop="name">wwwttttj</p>
  <div class="site-description" itemprop="description"></div>
</div>
<div class="site-state-wrap motion-element">
  <nav class="site-state">
      <div class="site-state-item site-state-posts">
          <a href="/archives/">
        
          <span class="site-state-item-count">8</span>
          <span class="site-state-item-name">日志</span>
        </a>
      </div>
  </nav>
</div>
  <div class="links-of-author motion-element">
      <span class="links-of-author-item">
        <a href="https://gitee.com/wwwttttj" title="gitee → https:&#x2F;&#x2F;gitee.com&#x2F;wwwttttj" rel="noopener" target="_blank"><i class="fab fa-gitee fa-fw"></i>gitee</a>
      </span>
  </div>



      </div>

    </div>
  </aside>
  <div id="sidebar-dimmer"></div>


      </div>
    </main>

    <footer class="footer">
      <div class="footer-inner">
        

        

<div class="copyright">
  
  &copy; 
  <span itemprop="copyrightYear">2020</span>
  <span class="with-love">
    <i class="fa fa-heart"></i>
  </span>
  <span class="author" itemprop="copyrightHolder">wwwttttj</span>
</div>
  <div class="powered-by">由 <a href="https://hexo.io/" class="theme-link" rel="noopener" target="_blank">Hexo</a> & <a href="https://theme-next.org/" class="theme-link" rel="noopener" target="_blank">NexT.Gemini</a> 强力驱动
  </div>

        








      </div>
    </footer>
  </div>

  
  <script src="/lib/anime.min.js"></script>
  <script src="/lib/velocity/velocity.min.js"></script>
  <script src="/lib/velocity/velocity.ui.min.js"></script>

<script src="/js/utils.js"></script>

<script src="/js/motion.js"></script>


<script src="/js/schemes/pisces.js"></script>


<script src="/js/next-boot.js"></script>




  















  

  

</body>
</html>
